﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HiStaff.Domain.HU
{
    public class HU_EMPLOYEE : Entity
    {
        public string FULLNAME_VN { get { return FIRSTNAME_VN + " " + LASTNAME_VN; } }
        public string FULLNAME_EN { get { return FIRSTNAME_EN + " " + LASTNAME_EN; } }
        public decimal? ID { get; set; }
        public string CODE { get; set; }
        public string FIRSTNAME_VN { get; set; }
        public string LASTNAME_VN { get; set; }
        public string FIRSTNAME_EN { get; set; }
        public string LASTNAME_EN { get; set; }
        public decimal? EMPLOYEETYPEID { get; set; }
        public DateTime? DOB { get; set; }
        public decimal? DOBPLACE { get; set; }
        public decimal? GENDERID { get; set; }
        public decimal? NATIONID { get; set; }
        public decimal? RELIGIONID { get; set; }
        public decimal? NATIONALITY { get; set; }
        public string IDNO { get; set; }
        public DateTime? IDDATE { get; set; }
        public decimal? IDPLACE { get; set; }
        public string PASSNO { get; set; }
        public decimal? COUNTRYID { get; set; }
        public decimal? PASSPLACE { get; set; }
        public DateTime? PASSDATE { get; set; }
        public DateTime? PASSEXPIRE { get; set; }
        public string PHONE { get; set; }
        public string MOBILE { get; set; }
        public decimal? PERCOUNTRY { get; set; }
        public decimal? PERPROVINCE { get; set; }
        public decimal? PERDISTRICT { get; set; }
        public string PERADDRESS { get; set; }
        public decimal? NAVCOUNTRY { get; set; }
        public decimal? NAVPROVINCE { get; set; }
        public decimal? NAVDISTRICT { get; set; }
        public string NAVADDRESS { get; set; }
        public decimal? CURCOUNTRY { get; set; }
        public decimal? CURPROVINCE { get; set; }
        public decimal? CURDISTRICT { get; set; }
        public string CURADDRESS { get; set; }
        public string EMAILCOM { get; set; }
        public string EMAILPER { get; set; }
        public decimal? EMPLOYEEOBJ { get; set; }
        // HU_WORKING
        public decimal? WID { get; set; }
        public decimal? WORGID { get; set; }
        public decimal? WPOSID { get; set; }
        public decimal? WWORKINGTYPE { get; set; }
        public decimal? WJOBDSCRIPTION { get; set; }
        public DateTime? WEFFECTDATE { get; set; }
        public DateTime? WEXPIREDATE { get; set; }
        public string WDECISIONNO { get; set; }
        public DateTime? WPROBATIONDATE { get; set; }
        public DateTime? WPROBATIONEXPIRE { get; set; }
        public DateTime? WSIGNDATE { get; set; }
        public string ORGNAME { get; set; }
        public string POSNAME { get; set; }
        public string WSIGNCODE { get; set; }
        public string WSIGNFIRSTNAME { get; set; }
        public string WSIGNLASTNAME { get; set; }
        public string WSIGNORGNAME { get; set; }
        public string WSIGNPOSNAME { get; set; }
        public string WSIGNNAME { get { return WSIGNFIRSTNAME + " " + WSIGNLASTNAME; } }
        public string WNOTE { get; set; }
        // HU_SALARY
        public decimal? SID { get; set; }
        public decimal? SSALGROUP { get; set; }
        public decimal? SPCLEVEL { get; set; }
        public decimal? SPC { get; set; }
        public decimal? STAX { get; set; }
        public decimal? SSALARY { get; set; }
        public decimal? SSALPERCENT { get; set; }
        public decimal? SALLOWANCE { get; set; }
        public decimal? SSUMSALARY { get; set; }
        public string SCURRENCY { get; set; }
        public DateTime? SEFFECTDATE { get; set; }
        public DateTime? SEXPIREDATE { get; set; }
        public string SNOTE { get; set; }
        public string SDECISIONNO { get; set; }
        public string SSIGNBY { get; set; }
        public string SSIGNPOS { get; set; }
        public DateTime? SSIGNDATE { get; set; }
        // HU_CONTRACT
        public decimal? CID { get; set; }   
        public decimal? CCONTRACTTYPE { get; set; }
        public decimal? CORGCONTRACT { get; set; }
        public string CCONTRACTNO { get; set; }
        public DateTime? CEFFECTDATE { get; set; }
        public DateTime? CEXPIREDATE { get; set; }
        public DateTime? CSIGNDATE { get; set; }
        public string CSIGNCODE { get; set; }
        public string CSIGNFIRSTNAME { get; set; }
        public string CSIGNLASTNAME { get; set; }
        public string CSIGNORGNAME { get; set; }
        public string CSIGNPOSNAME { get; set; }
        public string CSIGNNAME { get { return CSIGNFIRSTNAME + " " + CSIGNLASTNAME; } }
        public string CJOBDESCRIPTION { get; set; }
        public string CWORKINGTIME { get; set; }
        public decimal? CACCIDENTCOMPENSATION { get; set; }
    }
}
